import turtle as t
import time

question_list = ["最喜欢的动物是什么?", "最喜欢的食物是什么？", "最讨厌的动物是什么？"]
op_list = [["A Dog", 'B Cat', 'C Snake'],
           ['A Icecream', 'B Fish', 'C Shrimp'],
           ['A Snake', 'B Elphent', 'C Pig']]
answer_list = [0, 0, 2]
pos_list = [-200, 100, -250, -200, -50, -200, 150, -200]
op_pos_list = [[-250, -160, -170, -200], [-250, -160, -170, -200], [150, -160, 230, -200]]
tip_pos_list = [-100, 50]
tip_list = ['回答错误！再想想！', '恭喜你答对了!', '游戏结束！']
count = 0
isCurrect = False


def click(x, y):
    global count
    if count == 0:
        if op_pos_list[0][0] < x and x < op_pos_list[0][2] and op_pos_list[0][3] < y and y < op_pos_list[0][1]:
            t.clear()
            t.pencolor('black')
            draw_question()
            draw_options()
            t.pencolor('green')
            t.up()
            t.goto(tip_pos_list[0], tip_pos_list[1])
            t.down()
            t.write(tip_list[1], font=('Arial', 20, 'bold'))
            count += 1
        else:
            t.clear()
            t.pencolor('black')
            draw_question()
            draw_options()
            t.pencolor('red')
            t.up()
            t.goto(tip_pos_list[0], tip_pos_list[1])
            t.down()
            t.write(tip_list[0], font=('Arial', 20, 'bold'))
    if count == 1:
        if op_pos_list[1][0] < x and x < op_pos_list[1][2] and op_pos_list[1][3] < y and y < op_pos_list[1][1]:
            t.clear()
            t.pencolor('black')
            draw_question()
            draw_options()
            t.pencolor('green')
            t.up()
            t.goto(tip_pos_list[0], tip_pos_list[1])
            t.down()
            t.write(tip_list[1], font=('Arial', 20, 'bold'))
            count += 1
        else:
            t.clear()
            t.pencolor('black')
            draw_question()
            draw_options()
            t.pencolor('red')
            t.up()
            t.goto(tip_pos_list[0], tip_pos_list[1])
            t.down()
            t.write(tip_list[0], font=('Arial', 20, 'bold'))
    if count == 2:
        if op_pos_list[1][0] < x and x < op_pos_list[1][2] and op_pos_list[1][3] < y and y < op_pos_list[1][1]:
            t.clear()
            t.pencolor('black')
            draw_question()
            draw_options()
            t.pencolor('green')
            t.up()
            t.goto(tip_pos_list[0], tip_pos_list[1])
            t.down()
            t.write(tip_list[1], font=('Arial', 20, 'bold'))
        else:
            t.clear()
            t.pencolor('black')
            draw_question()
            draw_options()
            t.pencolor('red')
            t.up()
            t.goto(tip_pos_list[0], tip_pos_list[1])
            t.down()
            t.write(tip_list[0], font=('Arial', 20, 'bold'))


# draw question
def draw_question():
    t.up()
    t.goto(pos_list[0], pos_list[1])
    t.down()
    t.write(question_list[0], font=("Arial", 30, 'bold'))


# draw options
def draw_options():
    t.up()
    t.goto(pos_list[2], pos_list[3])
    t.down()
    t.write(op_list[0][0], font=("Arial", 20, 'normal'))
    t.up()
    t.goto(pos_list[4], pos_list[5])
    t.down()
    t.write(op_list[0][1], font=("Arial", 20, 'normal'))
    t.up()
    t.goto(pos_list[6], pos_list[7])
    t.down()
    t.write(op_list[0][2], font=("Arial", 20, 'normal'))

# draw tips
def draw_tips():
    if isCurrect:
        t.pencolor('green')
        t.up()
        t.goto(tip_pos_list[0], tip_pos_list[1])
        t.down()
        t.write(tip_list[1], font=('Arial', 20, 'bold'))
    else:
        t.pencolor('red')
        t.up()
        t.goto(tip_pos_list[0], tip_pos_list[1])
        t.down()
        t.write(tip_list[0], font=('Arial', 20, 'bold'))




t.ht()
t.setup(720, 720)
t.tracer(False)
draw_question()
draw_options()
t.update()
t.onscreenclick(click)

t.done()
